package com.tbit.uqbike.client.service;

import com.tbit.uqbike.center.pojo.MachineStatus;

import java.util.List;

/**
 * 设备最后状态service
 *
 * @author Leon
 * 2017年2月24日 下午4:09:17
 */
public interface MachineStatusService {

    /**
     * 查询设备最后状态
     *
     * @param machineIds
     * @param mapType
     * @return
     */
    MachineStatus getByMachineNO(String machineNO, Integer mapType);

    /**
     * 搜索附近车辆
     *
     * @param accountId
     * @param mapType
     * @return
     */
    List<MachineStatus> getNearMachine(Integer accountId, Integer adAccountId, Integer radius,
                                       Integer mapType, Double lo, Double la);

    /**
     * 重写 getNearMachine 方法，接口优化
     *
     * @param accountId   品牌
     * @param adAccountId 区域id
     * @param radius      半径
     * @param mapType     地图类型
     * @param lo          纬度
     * @param la          经度
     * @return
     */
    List<MachineStatus> getNearMachineNew(Integer accountId, Integer adAccountId, Integer radius, Integer mapType, Double lo, Double la);
}  